main() {
//  var num_01 = 1.0;
//  var num_02 = 1;
//
//  //使用as进行类型转换,目前感觉没啥用,不支持数值类型之间的转换
//  Object num_03 = num_01 as Object;
//  //is是指定类型返回true
//  print(num_01 is int);
//  print(num_02 is int);
//  //is!不是指定类型返回true
//  print(num_03 is! int);
//  fun_01();
  fun_02();
}

fun_01() {
  var num = 1;
  var str = "1";
  //与java三元运算表达式一样
  print(num == str ? "相等" : "不相等");
  //?.表示如果str为空,则返回null,不为空则返回str的length
  print(str.length);
}

fun_02() {
  //类似于建造者模式,使用..可以继续使用List的方法
  print([1]
    ..add(1)
    ..add(2)
    ..add(3)
    ..toString());

  //输出结果:
  //[1, 2, 3]
}
